package com.gxwzxy.medic.service.Impl;

import java.util.List;

import com.gxwzxy.medic.dao.UserDao;
import com.gxwzxy.medic.dao.Impl.UserDaoImpl;
import com.gxwzxy.medic.entity.User;
import com.gxwzxy.medic.entity.otherentity.UserRole;
import com.gxwzxy.medic.service.UserService;
import com.gxwzxy.medic.until.PageBean;;

public class UserServiceImpl implements UserService {

	/**
	 * 查询所有用户
	 */
	@Override
	public List<User> findUser() {
		UserDao ud = new UserDaoImpl();
		return ud.findUser();
	}
	/**
	 * 用户分页
	 */
	@Override
	public void pageUser(PageBean<User> pageBean) {
		UserDao ud = new UserDaoImpl();
		//查询数据库表获取记录总数
		int totalCount = ud.findUserSize();
		//使用记录总数计算PageBean中其他属性：totalPageCount(总页数)，numbers(页数集合)
		pageBean.setTotalCount(totalCount);
		//调用Dao层获取指定页数的学生数据，并放入PageBean的list属性
		int start = pageBean.getStartRow();
		int size = pageBean.getSize();
		List<User> lu = ud.findUserIndex(start,size);
		pageBean.setList(lu);
	}
	
	/**
	 * 用户删除
	 */
	@Override
	public boolean UserDelete(String userId) {
		UserDao ud = new UserDaoImpl();
		return ud.UserDelete(userId);
	}
	
	/**
	 * 查询用户编号是否已存在
	 */
	@Override
	public boolean UserfindUserId(String userId) {
		UserDao ud = new UserDaoImpl();
		return ud.findUserId(userId);
	}
	
	/**
	 * 查询用户账号是否已存在
	 */
	@Override
	public boolean UserfindUserName(String userName) {
		UserDao ud = new UserDaoImpl();
		return ud.findUserName(userName);
	}
	/**
	 * 创建角色
	 */
	@Override
	public boolean saveUser(User u, String roleId) {
		UserDao ud = new UserDaoImpl();
		return ud.saveUser(u, roleId);
	}
	/**
	 * 通过用户编号userId查询用户
	 */
	@Override
	public List<UserRole> findUserById(String userId) {
		UserDao ud = new UserDaoImpl();
		return ud.findUserById(userId);
	}
	/**
	 * 通过用户编号userId修改用户
	 */
	@Override
	public boolean updateUser(User user, String roleId) {
		UserDao ud = new UserDaoImpl();
		return ud.updateUser(user,roleId);
	}

}
